# TODO 根据key获取值
# 第一种: 中括号
# 语法: dict[key]
# 说明: 如果key不存在, 会抛出错误
dict1 = {'name': 'hello', 'age': 18}
print(dict1['name'])  # hello

# 第二种:
# 语法: dict.get(key[, None])
# 说明: 如果key不存在, 返回第二个参数的值,第二个参数默认是None
dict1 = {'name': 'hello', 'age': 18}
print(dict1.get('name'))
print(dict1.get('age'))
print(dict1.get('addr'))
print(dict1.get('addr', '成都'))  # 成都
print(dict1)  # {'name': 'hello', 'age': 18}

# 获取字典中的所有keys
# dict.keys()
print(dict1.keys())

# 获取字典中的所有value
# dict.values()
print(dict1.values())

# 获取字典的所有key和value
# 语法: dict.items()
print(dict1.items())

# len() # 通用: 获取容器长度
print(len(dict1))

